链接性

可以使用外部变量在多个文件程序的不同部分之间共享数据：可以使用链接性为内部的静态变量在同一个文件中的多个函数之间共享数据(名称空间提供了另一种共享数据的方法)。另外，如果将作用于为整个文件的变量变为静态，就不必担心其名称和其他文件中的作用域为整个文件的变量发生冲突。

在twofile1.cc文件中tom，dick为外部变量harry为静态外部变量，在twofile2.cc文件中remote\_access使用extern和第一个文件共享tom。接下来该文件定义一个名为dick的静态变量。\textcolor{red}{static限定符使得该变量被限制在这个文件内，并覆盖相应的全局定义。}其内部定义的变量harry不会和第一个文件中的harry冲突，因为后者的链接性为内部的。
\cppfile{code/namespace/twofile1.cc}
外部程序代码:
\cppfile{code/namespace/twofile2.cc}

